// 测试WebSocket连接和消息推送
const WebSocket = require('ws');

// 创建WebSocket服务器
const wss = new WebSocket.Server({ port: 8080 });
console.log('WebSocket测试服务器已启动在端口8080');

// 监听连接
wss.on('connection', function connection(ws) {
  console.log('客户端已连接');

  // 每隔5秒发送一条测试评论
  setInterval(() => {
    const testComments = [
      { gameId: '1', commentContent: '测试评论1', nickName: '测试用户1', commentTime: new Date().toISOString() },
      { gameId: '2', commentContent: '测试评论2', nickName: '测试用户2', commentTime: new Date().toISOString() }
    ];
    const randomComment = testComments[Math.floor(Math.random() * testComments.length)];
    ws.send(JSON.stringify(randomComment));
    console.log('已发送测试评论:', randomComment);
  }, 5000);

  // 监听客户端消息
  ws.on('message', function incoming(message) {
    console.log('收到客户端消息:', message.toString());
  });
});

// 提示如何使用
console.log('\n使用说明:');
console.log('1. 确保您的Vue应用已启动并连接到ws://localhost:8080/push');
console.log('2. 打开游戏详情页面，特别是游戏ID为1或2的游戏');
console.log('3. 每5秒会收到一条测试评论\n');